package com.droid.objetivos.connector;

import java.util.ArrayList;

import com.droid.persistor.dao.Gasto;
import com.droid.persistor.dao.Objetivo;
import com.droid.persistor.dao.Usuario;
import com.droid.persistor.facade.PersistorFacade;

public class ObjetivoConnector {

	public String altaObjetivo(String p_nombre, String p_finicio,
			String p_fin, Float p_monto, Number p_idusuario) {
		
		Objetivo obj = new Objetivo();

		obj.setNombre(p_nombre);
		obj.setFfinicio(p_finicio);
		obj.setFfin(p_fin);
		obj.setMonto(p_monto);
		obj.setIdUsuario(p_idusuario);

		PersistorFacade pFacade = new PersistorFacade();
		pFacade.altaObjetivo(obj);

		return "Objetivo creado: " + obj.getNombre() + " "+obj.getFfinicio()
				+ " "+ obj.getFfin() + " "+ obj.getMonto() + " "+ obj.getIdUsuario();
		
	}
	
	public String bajaObjetivo(Number p_idusuario) {
		PersistorFacade pFacade = new PersistorFacade();
		Objetivo obj = new Objetivo();

		//obj = pFacade.getObjetivoUsuario(p_idusuario);

		pFacade.deleteObjetivo(obj);

		return "Objetivo eliminado " + obj.getNombre() + obj.getFfinicio()
				+ obj.getFfin() + obj.getMonto() + obj.getIdUsuario();
	}

	public String modificaObjetivo(String p_nombre, String p_finicio,
			String p_fin, Float p_monto, Number p_idusuario) {
		
		Objetivo newobj = new Objetivo();
		Objetivo oldobj = new Objetivo();
		PersistorFacade pFacade = new PersistorFacade();

		//oldobj = pFacade.getObjetivoUsuario(p_idusuario);

		newobj.setNombre(p_nombre);
		newobj.setFfinicio(p_finicio);
		newobj.setFfin(p_fin);
		newobj.setMonto(p_monto);
		newobj.setIdObjetivo(oldobj.getIdObjetivo());

		pFacade.modificarObjetivo(newobj);
		
		return "Objetivo modificado" + newobj.getNombre()+newobj.getFfinicio()+newobj.getFfin()+newobj.getMonto()+newobj.getIdObjetivo();
		
	}
	
	public String checkObjetivo(Number idObjetivo) {

		PersistorFacade pFacade = new PersistorFacade();
		String result[] = new String[3];
		result= pFacade.checkObjetivo(idObjetivo);
		
		return "Resultado: " + " "+ result[0].toString() + " "+ result[1].toString() + " "+result[2].toString(); 
		
	}
}
